'''
字符串的运算符：+(拼接) *(倍数) in(在...里面,返回值为布尔值) not in(不在...里面，返回值为布尔值)
%s(占位符) r(保留原格式) [](取值) [start:end] [start:end:step](start表示起始位置，end表示末位置，step表示方向和步长)
'''
name1 = 'lisi'
name2 = 'laoliu'
result1 = name1 + name2
result2 = name1 * 3
result3 = 'i' in name1
result4 = 'p' not in name1
result5 = '%s说，今天天气真好啊，是吗%s？'%(name1,name2)
result6 = r'他说:\'呵呵呵！\''
print(result1)
print(result2)
print(result3)
print(result4)
print(result5)
print(result6)

filename = 'picture.png'
#下标(索引值)都是从0开始
print(filename[5]) #通过[]可以结合位置获取字母，但只能获取一个字母
print(filename[3:7])#包前不包后，获取从3到7之间的所有字母
print(filename[3:])#只要省略的是后面的，表示一直取到字符串的末尾
print(filename[:7])#只要省略的是前面的，表示从0开始取值
print(filename[:])#从头取到尾
print(filename[-5:-2])#从倒数第五个取到倒数第二个
print(filename[-2:-5:-1])#从倒数第二个取到倒数第五个
print(filename[::-1])#将字符串逆序，从倒数第一个取到第一个
print('-------------------------')
s1 = 'abc'
s2 = "abc"
s3 = '''abc
'''
print(id(s1),id(s2),id(s3)) #'''三引号占用的内存空间与单双引号的不同(如果三引号的内容在同一行则与单双引号一样)
print(s1 == s2) #比较的是内容
print(s1 is s2) #比较的是地址

a1 = input('请输入:') #'abc'
a2 = input('请输入:') #'abc'
print(a1 == a2) #True
print(a1 is a2) #False
#常量赋值is是True，input输入底层做了处理所以最后的地址是不一样的



